package cn.myfirefly.moming.house.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.alibaba.fastjson.annotation.JSONField;

import cn.myfirefly.core.model.BaseDto;

public class SpfTradeContractDetailDto extends BaseDto implements Serializable {
		
	/**
	 * 
	 */
	private static final long serialVersionUID = -3921591058878832014L;
	//columns START
	/** ID */
	private Integer id;
	/** 成交地址 */
	private String tradeAddress;
	/** 面积 */
	private String tradeArea;
	/** 客户姓名 */
	private String customerName;
	/** 联系方式 */
	private String contactWay;
	/** 证件号码 */
	private String identifyNum;
	/** 成交价 */
	private BigDecimal tradeAmount;
	/** 成交日期 */
	private java.util.Date tradeDate;
	/** 成交区域 */
	private String tradeRegion;
	/** 成交店面 */
	private String tradeShop;
	/** 成交人 */
	private String tradePerson;
	/** 所属店经理 */
	private String belongShopManager;
	/** 应收佣金 */
	private BigDecimal receivableCommission;
	/** 已收佣金 */
	private BigDecimal receivedCommission;
	/** 收佣日期 */
	private java.util.Date receivedDate;
	/** 成交合同状态 */
	private String tradeContractStatus;
	/** 备注 */
	private String contractRemark;
	
	/** 有无资质 */
	private Integer hasAptitude;
	/** 资质办理方式 */
	private String aptitudeHandleType;
	/** 资质办理方式详情 */
	private String aptitudeHandleTypeRemark;
	/** 认购方式 */
	private String buyType;
	/** 认购方式详情 */
	private String buyTypeRemark;
	/** 交首付日期 */
	private java.util.Date firstPayDate;
	/** 驻场联络人 */
	private String residentContact;
	/** 是否老带新 */
	private Integer oldBeltNew;
	/** 老客户姓名 */
	private String oldCustomerName;
	/** 身份证号 */
	private String oldCustomerIds;
	/** 联系电话 */
	private String oldCustomerContact;
	/** 老客户所购房号 */
	private String oldCustomerBuyAddress;
	/** 备注 */
	private String formRemark;
	
	/** 业绩金额 */
	private BigDecimal performanceAmount;
	/** 老带新金额 */
	private BigDecimal oldNewAmount;
	/** 发放情况 */
	private String grantType;
	/** 佣金到账日期 */
	private java.util.Date commissionAccountDate;
	/** 佣金到账日期 */
	private java.util.Date commissionAccountDate2;
	/** 未网签预计发放日期 */
	private java.util.Date unwebGrantDate;
	/** 发放百分比 */
	private BigDecimal grantPercent;
	/** 网签日期 */
	private java.util.Date webSignDate;
	/** 补发网签提成日期 */
	private java.util.Date reissueDate;
	/** 一次性发放日期 */
	private java.util.Date allGrantDate;
	//columns END
	
	/**
	 * ID
	 * @return
	 */
	public Integer getId() {
		return this.id;
	}
	
	/**
	 * ID
	 * @param value
	 */
	public void setId(Integer value) {
		this.id = value;
	}
	
	
	/**
	 * 成交地址
	 * @return
	 */
	public String getTradeAddress() {
		return this.tradeAddress;
	}
	
	/**
	 * 成交地址
	 * @param value
	 */
	public void setTradeAddress(String value) {
		this.tradeAddress = value;
	}
	
	
	/**
	 * 面积
	 * @return
	 */
	public String getTradeArea() {
		return this.tradeArea;
	}
	
	/**
	 * 面积
	 * @param value
	 */
	public void setTradeArea(String value) {
		this.tradeArea = value;
	}
	
	
	/**
	 * 客户姓名
	 * @return
	 */
	public String getCustomerName() {
		return this.customerName;
	}
	
	/**
	 * 客户姓名
	 * @param value
	 */
	public void setCustomerName(String value) {
		this.customerName = value;
	}
	
	
	/**
	 * 联系方式
	 * @return
	 */
	public String getContactWay() {
		return this.contactWay;
	}
	
	/**
	 * 联系方式
	 * @param value
	 */
	public void setContactWay(String value) {
		this.contactWay = value;
	}
	
	
	/**
	 * 证件号码
	 * @return
	 */
	public String getIdentifyNum() {
		return this.identifyNum;
	}
	
	/**
	 * 证件号码
	 * @param value
	 */
	public void setIdentifyNum(String value) {
		this.identifyNum = value;
	}
	
	
	/**
	 * 成交价
	 * @return
	 */
	public BigDecimal getTradeAmount() {
		return this.tradeAmount;
	}
	
	/**
	 * 成交价
	 * @param value
	 */
	public void setTradeAmount(BigDecimal value) {
		this.tradeAmount = value;
	}
	
	
	/**
	 * 成交日期
	 * @return
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public Date getTradeDate() {
		return this.tradeDate;
	}
	
	/**
	 * 成交日期
	 * @param value
	 */
	public void setTradeDate(Date value) {
		this.tradeDate = value;
	}
	
	/**
	 * 成交区域
	 * @return
	 */
	public String getTradeRegion() {
		return this.tradeRegion;
	}
	
	/**
	 * 成交区域
	 * @param value
	 */
	public void setTradeRegion(String value) {
		this.tradeRegion = value;
	}
	
	
	/**
	 * 成交店面
	 * @return
	 */
	public String getTradeShop() {
		return this.tradeShop;
	}
	
	/**
	 * 成交店面
	 * @param value
	 */
	public void setTradeShop(String value) {
		this.tradeShop = value;
	}
	
	
	/**
	 * 成交人
	 * @return
	 */
	public String getTradePerson() {
		return this.tradePerson;
	}
	
	/**
	 * 成交人
	 * @param value
	 */
	public void setTradePerson(String value) {
		this.tradePerson = value;
	}
	
	
	/**
	 * 所属店经理
	 * @return
	 */
	public String getBelongShopManager() {
		return this.belongShopManager;
	}
	
	/**
	 * 所属店经理
	 * @param value
	 */
	public void setBelongShopManager(String value) {
		this.belongShopManager = value;
	}
	
	
	/**
	 * 应收佣金
	 * @return
	 */
	public BigDecimal getReceivableCommission() {
		return this.receivableCommission;
	}
	
	/**
	 * 应收佣金
	 * @param value
	 */
	public void setReceivableCommission(BigDecimal value) {
		this.receivableCommission = value;
	}
	
	
	/**
	 * 已收佣金
	 * @return
	 */
	public BigDecimal getReceivedCommission() {
		return this.receivedCommission;
	}
	
	/**
	 * 已收佣金
	 * @param value
	 */
	public void setReceivedCommission(BigDecimal value) {
		this.receivedCommission = value;
	}
	
	
	/**
	 * 收佣日期
	 * @return
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public Date getReceivedDate() {
		return this.receivedDate;
	}
	
	/**
	 * 收佣日期
	 * @param value
	 */
	public void setReceivedDate(Date value) {
		this.receivedDate = value;
	}
	
	/**
	 * 成交合同状态
	 * @return
	 */
	public String getTradeContractStatus() {
		return this.tradeContractStatus;
	}
	
	/**
	 * 成交合同状态
	 * @param value
	 */
	public void setTradeContractStatus(String value) {
		this.tradeContractStatus = value;
	}

	public String getContractRemark() {
		return contractRemark;
	}

	public void setContractRemark(String contractRemark) {
		this.contractRemark = contractRemark;
	}

	public Integer getHasAptitude() {
		return hasAptitude;
	}

	public void setHasAptitude(Integer hasAptitude) {
		this.hasAptitude = hasAptitude;
	}

	public String getAptitudeHandleType() {
		return aptitudeHandleType;
	}

	public void setAptitudeHandleType(String aptitudeHandleType) {
		this.aptitudeHandleType = aptitudeHandleType;
	}

	public String getAptitudeHandleTypeRemark() {
		return aptitudeHandleTypeRemark;
	}

	public void setAptitudeHandleTypeRemark(String aptitudeHandleTypeRemark) {
		this.aptitudeHandleTypeRemark = aptitudeHandleTypeRemark;
	}

	public String getBuyType() {
		return buyType;
	}

	public void setBuyType(String buyType) {
		this.buyType = buyType;
	}

	public String getBuyTypeRemark() {
		return buyTypeRemark;
	}

	public void setBuyTypeRemark(String buyTypeRemark) {
		this.buyTypeRemark = buyTypeRemark;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getFirstPayDate() {
		return firstPayDate;
	}

	public void setFirstPayDate(java.util.Date firstPayDate) {
		this.firstPayDate = firstPayDate;
	}

	public String getResidentContact() {
		return residentContact;
	}

	public void setResidentContact(String residentContact) {
		this.residentContact = residentContact;
	}

	public Integer getOldBeltNew() {
		return oldBeltNew;
	}

	public void setOldBeltNew(Integer oldBeltNew) {
		this.oldBeltNew = oldBeltNew;
	}

	public String getOldCustomerName() {
		return oldCustomerName;
	}

	public void setOldCustomerName(String oldCustomerName) {
		this.oldCustomerName = oldCustomerName;
	}

	public String getOldCustomerIds() {
		return oldCustomerIds;
	}

	public void setOldCustomerIds(String oldCustomerIds) {
		this.oldCustomerIds = oldCustomerIds;
	}

	public String getOldCustomerContact() {
		return oldCustomerContact;
	}

	public void setOldCustomerContact(String oldCustomerContact) {
		this.oldCustomerContact = oldCustomerContact;
	}

	public String getOldCustomerBuyAddress() {
		return oldCustomerBuyAddress;
	}

	public void setOldCustomerBuyAddress(String oldCustomerBuyAddress) {
		this.oldCustomerBuyAddress = oldCustomerBuyAddress;
	}

	public String getFormRemark() {
		return formRemark;
	}

	public void setFormRemark(String formRemark) {
		this.formRemark = formRemark;
	}

	public BigDecimal getPerformanceAmount() {
		return performanceAmount;
	}

	public void setPerformanceAmount(BigDecimal performanceAmount) {
		this.performanceAmount = performanceAmount;
	}

	public BigDecimal getOldNewAmount() {
		return oldNewAmount;
	}

	public void setOldNewAmount(BigDecimal oldNewAmount) {
		this.oldNewAmount = oldNewAmount;
	}

	public String getGrantType() {
		return grantType;
	}

	public void setGrantType(String grantType) {
		this.grantType = grantType;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getCommissionAccountDate() {
		return commissionAccountDate;
	}

	public void setCommissionAccountDate(java.util.Date commissionAccountDate) {
		this.commissionAccountDate = commissionAccountDate;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getCommissionAccountDate2() {
		return commissionAccountDate2;
	}

	public void setCommissionAccountDate2(java.util.Date commissionAccountDate2) {
		this.commissionAccountDate2 = commissionAccountDate2;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getUnwebGrantDate() {
		return unwebGrantDate;
	}

	public void setUnwebGrantDate(java.util.Date unwebGrantDate) {
		this.unwebGrantDate = unwebGrantDate;
	}

	public BigDecimal getGrantPercent() {
		return grantPercent;
	}

	public void setGrantPercent(BigDecimal grantPercent) {
		this.grantPercent = grantPercent;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getWebSignDate() {
		return webSignDate;
	}

	public void setWebSignDate(java.util.Date webSignDate) {
		this.webSignDate = webSignDate;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getReissueDate() {
		return reissueDate;
	}

	public void setReissueDate(java.util.Date reissueDate) {
		this.reissueDate = reissueDate;
	}

	@DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
	public java.util.Date getAllGrantDate() {
		return allGrantDate;
	}

	public void setAllGrantDate(java.util.Date allGrantDate) {
		this.allGrantDate = allGrantDate;
	}
}

